package com.CRApp.mapper;

import com.CRApp.pojo.Article;
import com.CRApp.pojo.ArticleHistory;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
//
@Mapper
public interface ArticleMapper {
    List<Article> getEssayList();
    List<Article> search(String keyword);

    Article getEssayId(Integer id);

    List<Article> getUserCollections(Integer userId);
    void addCollection(@Param("userId") Integer userId, @Param("articleId") Integer articleId);
    void removeCollection(@Param("userId") Integer userId, @Param("articleId") Integer articleId);
    Integer checkCollection(@Param("userId") Integer userId, @Param("articleId") Integer articleId);

    // 获取用户的文章浏览历史
    List<ArticleHistory> getUserHistory(@Param("userId") Integer userId);

    // 清空用户的浏览历史
    void clearHistory(@Param("userId") Integer userId);

    // 检查今天是否已有浏览记录
    Integer checkTodayHistory(@Param("userId") Integer userId, @Param("articleId") Integer articleId);

    // 更新浏览时间
    void updateAccessTime(@Param("historyId") Integer historyId);

    // 插入浏览记录
    void insertHistory(@Param("userId") Integer userId, @Param("articleId") Integer articleId);
}